home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / 68K / BlitPixieUtils.a < prev   
Encoding:
Text File  |  2000-10-06  |  2.2 KB  |  100 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieUtils.a (for Asm), auto-generated from BlitPixieUtils.c
  3.  
  4.     INCLUDE    'AsmGlobal.a'
  5.  
  6.     PROC
  7.  
  8.     EXPORT BlitPixieMemCopy 
  9. BlitPixieMemCopy:
  10.     link      a6,#0
  11.     move.l    a2,-(a7)
  12.     movea.l   12(a6),a0
  13.     movea.l   8(a6),a1
  14.     move.l    16(a6),d2
  15.     moveq     #15,d0
  16.     clr.l     d1
  17.     move.w    d2,d1
  18.     lsr.w     #2,d1
  19.     and.w     d0,d1
  20.     add.w     d1,d1
  21.     lea       *+46,a2        ; $0000004c
  22.     suba.l    d1,a2
  23.     move.w    d2,d1
  24.     lsr.w     #6,d1
  25.     move.w    d1,d0
  26.     jmp       (a2)
  27.     move.l    (a0)+,(a1)+
  28.     move.l    (a0)+,(a1)+
  29.     move.l    (a0)+,(a1)+
  30.     move.l    (a0)+,(a1)+
  31.     move.l    (a0)+,(a1)+
  32.     move.l    (a0)+,(a1)+
  33.     move.l    (a0)+,(a1)+
  34.     move.l    (a0)+,(a1)+
  35.     move.l    (a0)+,(a1)+
  36.     move.l    (a0)+,(a1)+
  37.     move.l    (a0)+,(a1)+
  38.     move.l    (a0)+,(a1)+
  39.     move.l    (a0)+,(a1)+
  40.     move.l    (a0)+,(a1)+
  41.     move.l    (a0)+,(a1)+
  42.     move.l    (a0)+,(a1)+
  43.     dbra      d0,*-32        ; $0000002c
  44.     move.w    d2,d0
  45.     andi.w    #$2,d0
  46.     beq.s     *+4            ; $0000005a
  47.     move.w    (a0)+,(a1)+
  48.     move.w    d2,d0
  49.     andi.w    #$1,d0
  50.     beq.s     *+4            ; $00000064
  51.     move.b    (a0)+,(a1)+
  52.     movea.l   (a7)+,a2
  53.     unlk      a6
  54.     rts
  55.  
  56.     EXPORT BlitPixieMemSet 
  57. BlitPixieMemSet:
  58.     link      a6,#0
  59.     move.l    16(a6),d2
  60.     moveq     #15,d0
  61.     clr.l     d1
  62.     move.w    d2,d1
  63.     lsr.w     #2,d1
  64.     and.w     d0,d1
  65.     add.w     d1,d1
  66.     lea       *+52,a1        ; $00000048
  67.     suba.l    d1,a1
  68.     move.w    d2,d1
  69.     lsr.w     #6,d1
  70.     move.l    12(a6),d0
  71.     movea.l   8(a6),a0
  72.     jmp       (a1)
  73.     move.l    d0,(a0)+
  74.     move.l    d0,(a0)+
  75.     move.l    d0,(a0)+
  76.     move.l    d0,(a0)+
  77.     move.l    d0,(a0)+
  78.     move.l    d0,(a0)+
  79.     move.l    d0,(a0)+
  80.     move.l    d0,(a0)+
  81.     move.l    d0,(a0)+
  82.     move.l    d0,(a0)+
  83.     move.l    d0,(a0)+
  84.     move.l    d0,(a0)+
  85.     move.l    d0,(a0)+
  86.     move.l    d0,(a0)+
  87.     move.l    d0,(a0)+
  88.     move.l    d0,(a0)+
  89.     dbra      d1,*-32        ; $00000028
  90.     move.w    d2,d1
  91.     andi.w    #$2,d1
  92.     beq.s     *+4            ; $00000056
  93.     move.w    d0,(a0)+
  94.     andi.w    #$1,d2
  95.     beq.s     *+4            ; $0000005e
  96.     move.b    d0,(a0)+
  97.     unlk      a6
  98.     rts
  99.     END
  100.